#include "widget.h"
#include "widget.h"
#include "config.h"
#include <QIcon>
#include <QPainter>
#include <QDebug>
#include <ctime>
#include <QMessageBox>
#include<QMouseEvent>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //初始化场景
    initScene();
    //启动游戏
   playGame();

}

Widget::~Widget()
{
}
void Widget::initScene()
{
    //设置窗口尺寸及标题图标
    setFixedSize(GAME_WIDTH, GAME_HEIGHT);
    setWindowTitle(GAME_TITLE);
    setWindowIcon(QIcon(GAME_ICON));
    //定时器设置
    m_Timer.setInterval(GAME_INTERVAL);
}
void Widget::playGame()
{
//启动定时器
    m_Timer.start();
connect(&m_Timer, &QTimer::timeout, [=](){
     //更新元素
     updatePosition();
   //更新绘制
      update();    });
}
void Widget::updatePosition()
{
    //更新地图坐标
    m_map.mapPosition();
 }
//绘制
void Widget::paintEvent(QPaintEvent *){

    QPainter painter(this);

    //绘制地图
    painter.drawPixmap(0, m_map.m_map1_posY, m_map.m_map1);
    painter.drawPixmap(0, m_map.m_map2_posY, m_map.m_map2);}



